package com.xing.crm.mapper;

import com.xing.crm.pojo.ProShop;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年08月05日 14:21
 */
@Repository
public interface ProShopMapper {
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param params
	 * @return java.util.List<com.xing.crm.model.ProShop>
	 * */
	List<ProShop> list(Map<String, Object> params);

	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param params
	 * @return int
	 * */
	int count(Map<String, Object> params);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param proShop
	 * @return int
	 * */
	int insert(ProShop proShop);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param proShop
	 * @return int
	 * */
	int edit(ProShop proShop);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param id
	 * @return com.xing.crm.model.ProShop
	 * */
	ProShop get(int id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 14:47
	 * @param id
	 * @return int
	 * */
	int delete(int id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/5 16:22
	 * @param id
	 * @return int
	 * */
	int delAssociateData(int id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 10:47
	 * @param sid
	 * @return com.xing.crm.model.ProShop
	 * */
	ProShop getShopUser(int sid);
	
	/**
	 * 功能描述: 获取用户所属店铺信息

	 * @date 2021/8/9 17:24
	 * @param uid
	 * @return com.xing.crm.model.ProShop
	 * */
	ProShop getShopByUid(int uid);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 17:26
	 * @param 
	 * @return java.util.List<com.xing.crm.model.ProShop>
	 * */
	List<ProShop> getShops();
	
	/**
	 * 功能描述: 获取店员

	 * @date 2021/8/11 11:56
	 * @param sid
	 * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
	 * */
	List<Map<String, Object>> getShopClerks(int sid);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/11 17:05
	 * @param uid
	 * @param sid
	 * @return int
	 * */
	int delShopUser(@Param("uid") int uid, @Param("sid") int sid);
	
	/**
	 * 功能描述:

	 * @date 2021/8/13 11:38
	 * @param id
	 * @return int
	 * */
	int delShopUserById(@Param("id") int id);
	
	/**
	 * 功能描述: 获取店铺店长

	 * @date 2021/8/13 11:12
	 * @param sid
	 * @param rid
	 * @return java.util.List
	 * */
	List<Map<String, Integer>> getShopManager(@Param("rid") int rid, @Param("sid") int sid);
	
	/**
	 * 功能描述: 获取店铺所有店员id

	 * @date 2021/8/16 10:50
	 * @param sid
	 * @return java.util.List<java.lang.Integer>
	 * */
	List<Integer> getShopUids(int sid);
	
	/**
	 * 功能描述: 删除店铺在售产品关联

	 * @date 2021/8/16 10:57
	 * @param sid
	 * @return int
	 * */
	int deleteShopProducts(int sid);
}
